// Set数据结构
// 集合 跟数组类似 不允许重复
const s = new Set();
// 返回集合本身，可以链式调用
s.add(1).add(2).add(3).add(1);

// 遍历
// forEach for...of
s.forEach(i => console.log(i));

for (const i of s) {
  console.log(i);
}

console.log(s.size);

console.log(s.has(1));

console.log(s.delete(1));

console.log(s.has(1));

console.log(s.clear());

console.log(s.size);

// 去重
const arr = [1, 2, 3, 4, 1, 3, 6];

console.log(new Set(arr));

console.log([...new Set(arr)]);

console.log(Array.from(new Set(arr)));

// 这种方式只能转换伪数组，比如domlist，不能转换set这种数据结构
console.log(Array.prototype.slice.call(new Set(arr)));
